草庐IT

Python Tkinter 在 GUI 中嵌入 Matplotlib

全部标签

java - Swing GUI 与域逻辑通信的最佳方式?

我在许多POJO中实现了一些域逻辑。我想编写一个Swing用户界面以允许用户启动并查看各种域操作的结果。UI和域之间通信的最佳模式/框架/库是什么?这归结为:能够将用户手势转换为域操作的UI能够将状态/结果信息发送回UI以供显示的域我知道MVC是一个宽泛的概念,并且研究过Observer模式(如果我理解正确的话,它的Java实现有一些缺点),但我想知道这个问题是否有公认的最佳实践? 最佳答案 绝对是MVC-像这样的东西example这清楚地把事情分开了。Swing示例的问题在于它们似乎显示MVC都在swing中工作,这对我来说似乎不

基于 Java 的 GUI 自动化(不限于基于 Java 的 GUI,如 Swing)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion是否有任何用Java编写的开源工具/框架可用于自动化所有Windows应用程序(不像Abbot或FEST,它们自动化基于Java的GUI应用程序)。我听说过WHITE这有点像.Net语言。是否有基于Java的替代方案或Java中的框架可以使用WHITE或UIAutomationFramework(通过JNI或其他方式)?似乎有很多基于Java的Web自动化和测试工具,

java - 有没有办法停止排队的 JUnit 测试并仍然保持 JavaFX Gui 运行?

我正在编写一个程序,该程序设置一个GUI以启动在Java中使用SeleniumWebDriver的JUnit测试脚本。GUI在后台设置了一个JUnit测试队列(我相信是这样)。在GUI上,我想使用一个“停止测试”按钮来停止执行仍在队列中的所有futureJUnit测试,但我想及时执行。我目前有将停止所有测试的代码,但如果队列中有190个测试,则需要1-2秒以上才能停止执行队列中的单个测试,当您考虑那么多测试时,这既不及时也不对消费者友好:Fieldfield=JUnitCore.class.getDeclaredField("fNotifier");field.setAccessibl

java - 我应该如何组织我的 Java GUI?

为了好玩,我正在用Java创建一个游戏,我正在尝试决定如何为GUI组织我的类。到目前为止,所有只有swing组件和布局(没有逻辑)的类都在一个名为“ui”的包中。我现在需要将监听器(即ActionListener)添加到组件(即按钮)。监听器需要与Game类进行通信。目前我有:Game.java-创建框架并向其添加面板importjavax.swing.*;importui.*;publicclassGame{privateJFrameframe;Mainmain;Rulesrules;Game(){rules=newRules();frame=newJFrame();frame.se

java - 不使用Spring等时如何将Swing GUI与业务逻辑分离

请注意,这是一篇很长的文章。很抱歉,但我想阐明我的观点:很长一段时间以来,我一直在想如何将SwingGUI与表示和业务逻辑分开。在工作中,我必须为一些数据实现3MDExcel导出,并使用一个小的Swing对话框来配置导出。我们没有为此使用像Spring这样的框架,所以我必须自己实现它。我想将GUI与业务逻辑完全分开,它们的任务如下:告诉BL从GUI开始工作从BL到GUI报告进度报告从BL到GUI的日志记录将BL结果委托(delegate)给GUI当然,GUI不应该注意到BL的实现,反之亦然。我为上面的所有这些任务创建了几个接口(interface),e。G。一个ProgressList

java - 如何避免按下 ALT 键使我的 GUI 失去焦点

我正在Windows中使用swing开发一个java应用。问题是:按下(并释放)ALT键后,下一次按键无效(不会触发keyPressed事件)。只有释放下一个键才会被识别。在ALT之后按下并释放CTRL或SHIFT根本没有任何效果。您首先必须按下另一个键或单击组件以再次接收来自CTRL或SHIFT的按键事件。可能Windows将焦点从我的GUI组件转移到框架的标题/菜单。我需要ALT+MouseWheel在我的应用程序中移动图形,如果我之后想使用CTRL+MouseWheel缩放图形,这将不起作用。那么如何阻止ALT带走焦点(但仍然能够使用例如ALT+F访问菜单项)?我已经尝试过Com

java - 在一个 Fat Jar 中嵌入带有应用程序的 Tomcat

我希望将Tomcat和我的Web应用合并/嵌入为onejarakafatjar但我不确定它是否可能。JettyusingtheMavenShadeplugin是可能的和Winstone但我尝试了与Tomcat7类似的东西,但无法正确加载它。目标是能够执行如下操作:java-jarmywebapp.jar。问题是Tomcat想从文件系统而不是类路径加载东西。也就是说,您可以嵌入Tomcat,但它希望您的WAR文件可以作为文件使用。我在之前的SOPostsforembeddingTomcat6&7中尝试了许多技巧.虽然我可以嵌入并启动它,但它无法访问我的应用程序。我想一个选择是让JAR在启

【STM32G431RBTx】备战蓝桥杯嵌入式汇总

文章目录前言1.省赛模块总结前言蓝桥杯嵌入式要准备的模块还是有些数目的,做个目录方便查询1.省赛模块【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→LED【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→LCD【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→KEY→单击【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→KEY→长按(持续响应)以及双击【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→TIM→PWM【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→ADC【STM32G431RBTx】备战蓝桥杯嵌入式→基本模块→I2C→M24C0

java - 保护嵌入式密码

我在java中有一个属性文件,我在其中存储了我的应用程序的所有信息,例如Logo图像文件名、数据库名称、数据库用户和数据库密码。我可以将加密的密码存储在属性文件中。但是,可以使用反编译器从jar中读取key或密码。有没有办法将数据库传递安全地存储在属性文件中? 最佳答案 有多种方法可以解决这个问题。如果您能想出一种方法让用户在应用程序启动时为keystore提供密码,最合适的方法是使用key加密所有值,并将该key存储在keystore中。keystore的命令行界面是使用keytool。然而,JSE也有API以编程方式访问keys

java - Java 中的可嵌入分布式版本控制系统?

是否有一个分布式版本控制系统(如git或Mercurial)可以用作Java应用程序中的嵌入式库(以实现应用程序数据的版本化和可同步存储),最好是用纯Java编写并在宽松许可下? 最佳答案 @JoshMoore的回复让我找到了JGit,这似乎是JavaGit的竞争对手。JGit是纯Java并在BSD下获得许可。一些进一步挖掘出土了HgKit,旨在用Java实现Mercurial。它仍然是pre-alpha和GPLed。 关于java-Java中的可嵌入分布式版本控制系统?,我们在Stac